package com.shf.service;

import com.github.pagehelper.PageInfo;
import com.shf.entity.Member;
import com.shf.entity.Orders;
import com.shf.entity.Product;
import com.shf.entity.Traveller;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * 订单业务接口
 * @author 叶枫
 */
public interface OrderService {
    /**
     * 添加订单
     */
    void saveOrder(Orders orders);

    /**
     * 显示所有订单
     * @param page
     * @param size
     * @return
     */
    PageInfo<Orders> findAllOrder(int page, int size);

    /**
     * 查询所有产品
     * @return
     */
    List<Product> selectProducts();

    /**
     * 查询所有会员
     * @return
     */
    List<Member> selectMembers();

    /**
     * 查询所有游客
     * @return
     */
    List<Traveller> selectTraveller();

    /**
     * 根据 id显示 订单详情
     * @param id
     */
    Orders  findOrderDetail(String id);

    /**
     * 根据id删除订单
     * @param id
     */
    void deleteById(String id);

    /**
     * 多选删除
     * @param ids
     */
    void deleteManyOrder(String[] ids);

    /**
     * 根据id查询订单信息
     * @param id
     * @return
     */
    Orders selectOrderById(String id);

    /***
     * 根据id修改订单
     * @param orders
     */
    void editOrder(Orders orders);
}
